/*
 * Grupo:		Danilo Beraldo Ireno
 * 				Flavio Augusto de Mello
 * 				Giuliano G. Maranha
 * 				Luis Fernando Junior
 *
 * Disciplina: 	Compiladores
 * Professor:	Dr. Eraldo Pereira Marinho*
 */

#include <string.h>
#include "keywords.h"
#include "lexer.h"

char           *keydictionary[] = {
    "BEGIN",
    "IF",
    "THEN",
    "ELSE",
    "WHILE",
    "DO",
    "REPEAT",
    "UNTIL",
    "FOR",
    "TO",
    "DOWNTO",
    "CASE",
    "OF",
    "PROGRAM",
    "VAR",
    "INTEGER",
    "REAL",
    "BOOLEAN",
    "NOT",
    "AND",
    "OR",
    "FALSE",
    "TRUE",
    "MOD",
    "DIV",
    "FILE",
    "ARRAY",
    "IN",
    "FUNCTION",
    "PROCEDURE",
    "GOTO",
    "CONST",
    "TYPE",
	"CHAR",
	"TEXT",
    "END"
};

iskeyword(const char *key)
{
    int             i;
    for (i = BEGIN; i < END + 1; i++) {
        if (strcmp(keydictionary[i - BEGIN], key) == 0)
            return i;
    }
    return 0;
}

char *gettokenname(int token) {
        return keydictionary[token];
}

